package br.com.certificacao.ClassesInternas;
/**
 * Este codigo representa a relacao de uma classe interna anonima com interfaces, neste caso usando a interface Pagavel.
 * @author Sidney
 *
 */
class Funcionario{
	Pagavel p = new Pagavel(){
		public String receber(){
			return "Funcionario Recebendo";
		}
	};
}
class Diretor{
	Pagavel p = new Pagavel(){
		public String receber(){
			return "Diretor Recebendo";
		}
	};
}
public class TesteAnonima3 {
	public static void main(String[] args) {
		Funcionario f = new Funcionario();
		Diretor d = new Diretor();
		System.out.println(f.p.receber());//variavel p representa a interface
		System.out.println(d.p.receber());//variavel p representa a interface
	}
}
